package org.jpos.util.slf4j;
import org.slf4j.ILoggerFactory;
import org.slf4j.Logger;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ConcurrentMap;
public class JPOSLoggerFactory implements ILoggerFactory
{
private ConcurrentMap<String, Logger> loggerMap=new ConcurrentHashMap<>();
public Logger getLogger(String name)
{
Logger simpleLogger = loggerMap.get(name);
if (simpleLogger != null)
{
return simpleLogger;
}
else
{
Logger newInstance = new JPOSLogger(name);
Logger oldInstance = loggerMap.putIfAbsent(name, newInstance);
return oldInstance == null ? newInstance : oldInstance;
}
}
}